package com.steam.entity;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;
public class SWlinfoJnExample {
    protected String orderByClause;

    protected boolean distinct;

    protected List<Criteria> oredCriteria;

    public SWlinfoJnExample() {
        oredCriteria = new ArrayList<Criteria>();
    }

    public void setOrderByClause(String orderByClause) {
        this.orderByClause = orderByClause;
    }

    public String getOrderByClause() {
        return orderByClause;
    }

    public void setDistinct(boolean distinct) {
        this.distinct = distinct;
    }

    public boolean isDistinct() {
        return distinct;
    }

    public List<Criteria> getOredCriteria() {
        return oredCriteria;
    }

    public void or(Criteria criteria) {
        oredCriteria.add(criteria);
    }

    public Criteria or() {
        Criteria criteria = createCriteriaInternal();
        oredCriteria.add(criteria);
        return criteria;
    }

    public Criteria createCriteria() {
        Criteria criteria = createCriteriaInternal();
        if (oredCriteria.size() == 0) {
            oredCriteria.add(criteria);
        }
        return criteria;
    }

    protected Criteria createCriteriaInternal() {
        Criteria criteria = new Criteria();
        return criteria;
    }

    public void clear() {
        oredCriteria.clear();
        orderByClause = null;
        distinct = false;
    }

    protected abstract static class GeneratedCriteria {
        protected List<Criterion> criteria;

        protected GeneratedCriteria() {
            super();
            criteria = new ArrayList<Criterion>();
        }

        public boolean isValid() {
            return criteria.size() > 0;
        }

        public List<Criterion> getAllCriteria() {
            return criteria;
        }

        public List<Criterion> getCriteria() {
            return criteria;
        }

        protected void addCriterion(String condition) {
            if (condition == null) {
                throw new RuntimeException("Value for condition cannot be null");
            }
            criteria.add(new Criterion(condition));
        }

        protected void addCriterion(String condition, Object value, String property) {
            if (value == null) {
                throw new RuntimeException("Value for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value));
        }

        protected void addCriterion(String condition, Object value1, Object value2, String property) {
            if (value1 == null || value2 == null) {
                throw new RuntimeException("Between values for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value1, value2));
        }

        public Criteria andIdIsNull() {
            addCriterion("ID is null");
            return (Criteria) this;
        }

        public Criteria andIdIsNotNull() {
            addCriterion("ID is not null");
            return (Criteria) this;
        }

        public Criteria andIdEqualTo(Integer value) {
            addCriterion("ID =", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotEqualTo(Integer value) {
            addCriterion("ID <>", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdGreaterThan(Integer value) {
            addCriterion("ID >", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdGreaterThanOrEqualTo(Integer value) {
            addCriterion("ID >=", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdLessThan(Integer value) {
            addCriterion("ID <", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdLessThanOrEqualTo(Integer value) {
            addCriterion("ID <=", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdIn(List<Integer> values) {
            addCriterion("ID in", values, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotIn(List<Integer> values) {
            addCriterion("ID not in", values, "id");
            return (Criteria) this;
        }

        public Criteria andIdBetween(Integer value1, Integer value2) {
            addCriterion("ID between", value1, value2, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotBetween(Integer value1, Integer value2) {
            addCriterion("ID not between", value1, value2, "id");
            return (Criteria) this;
        }

        public Criteria andMsgCodeIsNull() {
            addCriterion("Msg_Code is null");
            return (Criteria) this;
        }

        public Criteria andMsgCodeIsNotNull() {
            addCriterion("Msg_Code is not null");
            return (Criteria) this;
        }

        public Criteria andMsgCodeEqualTo(String value) {
            addCriterion("Msg_Code =", value, "msgCode");
            return (Criteria) this;
        }

        public Criteria andMsgCodeNotEqualTo(String value) {
            addCriterion("Msg_Code <>", value, "msgCode");
            return (Criteria) this;
        }

        public Criteria andMsgCodeGreaterThan(String value) {
            addCriterion("Msg_Code >", value, "msgCode");
            return (Criteria) this;
        }

        public Criteria andMsgCodeGreaterThanOrEqualTo(String value) {
            addCriterion("Msg_Code >=", value, "msgCode");
            return (Criteria) this;
        }

        public Criteria andMsgCodeLessThan(String value) {
            addCriterion("Msg_Code <", value, "msgCode");
            return (Criteria) this;
        }

        public Criteria andMsgCodeLessThanOrEqualTo(String value) {
            addCriterion("Msg_Code <=", value, "msgCode");
            return (Criteria) this;
        }

        public Criteria andMsgCodeLike(String value) {
            addCriterion("Msg_Code like", value, "msgCode");
            return (Criteria) this;
        }

        public Criteria andMsgCodeNotLike(String value) {
            addCriterion("Msg_Code not like", value, "msgCode");
            return (Criteria) this;
        }

        public Criteria andMsgCodeIn(List<String> values) {
            addCriterion("Msg_Code in", values, "msgCode");
            return (Criteria) this;
        }

        public Criteria andMsgCodeNotIn(List<String> values) {
            addCriterion("Msg_Code not in", values, "msgCode");
            return (Criteria) this;
        }

        public Criteria andMsgCodeBetween(String value1, String value2) {
            addCriterion("Msg_Code between", value1, value2, "msgCode");
            return (Criteria) this;
        }

        public Criteria andMsgCodeNotBetween(String value1, String value2) {
            addCriterion("Msg_Code not between", value1, value2, "msgCode");
            return (Criteria) this;
        }

        public Criteria andMsgAddtimeIsNull() {
            addCriterion("Msg_AddTime is null");
            return (Criteria) this;
        }

        public Criteria andMsgAddtimeIsNotNull() {
            addCriterion("Msg_AddTime is not null");
            return (Criteria) this;
        }

        public Criteria andMsgAddtimeEqualTo(Date value) {
            addCriterion("Msg_AddTime =", value, "msgAddtime");
            return (Criteria) this;
        }

        public Criteria andMsgAddtimeNotEqualTo(Date value) {
            addCriterion("Msg_AddTime <>", value, "msgAddtime");
            return (Criteria) this;
        }

        public Criteria andMsgAddtimeGreaterThan(Date value) {
            addCriterion("Msg_AddTime >", value, "msgAddtime");
            return (Criteria) this;
        }

        public Criteria andMsgAddtimeGreaterThanOrEqualTo(Date value) {
            addCriterion("Msg_AddTime >=", value, "msgAddtime");
            return (Criteria) this;
        }

        public Criteria andMsgAddtimeLessThan(Date value) {
            addCriterion("Msg_AddTime <", value, "msgAddtime");
            return (Criteria) this;
        }

        public Criteria andMsgAddtimeLessThanOrEqualTo(Date value) {
            addCriterion("Msg_AddTime <=", value, "msgAddtime");
            return (Criteria) this;
        }

        public Criteria andMsgAddtimeIn(List<Date> values) {
            addCriterion("Msg_AddTime in", values, "msgAddtime");
            return (Criteria) this;
        }

        public Criteria andMsgAddtimeNotIn(List<Date> values) {
            addCriterion("Msg_AddTime not in", values, "msgAddtime");
            return (Criteria) this;
        }

        public Criteria andMsgAddtimeBetween(Date value1, Date value2) {
            addCriterion("Msg_AddTime between", value1, value2, "msgAddtime");
            return (Criteria) this;
        }

        public Criteria andMsgAddtimeNotBetween(Date value1, Date value2) {
            addCriterion("Msg_AddTime not between", value1, value2, "msgAddtime");
            return (Criteria) this;
        }

        public Criteria andMsgTypeIsNull() {
            addCriterion("Msg_Type is null");
            return (Criteria) this;
        }

        public Criteria andMsgTypeIsNotNull() {
            addCriterion("Msg_Type is not null");
            return (Criteria) this;
        }

        public Criteria andMsgTypeEqualTo(Integer value) {
            addCriterion("Msg_Type =", value, "msgType");
            return (Criteria) this;
        }

        public Criteria andMsgTypeNotEqualTo(Integer value) {
            addCriterion("Msg_Type <>", value, "msgType");
            return (Criteria) this;
        }

        public Criteria andMsgTypeGreaterThan(Integer value) {
            addCriterion("Msg_Type >", value, "msgType");
            return (Criteria) this;
        }

        public Criteria andMsgTypeGreaterThanOrEqualTo(Integer value) {
            addCriterion("Msg_Type >=", value, "msgType");
            return (Criteria) this;
        }

        public Criteria andMsgTypeLessThan(Integer value) {
            addCriterion("Msg_Type <", value, "msgType");
            return (Criteria) this;
        }

        public Criteria andMsgTypeLessThanOrEqualTo(Integer value) {
            addCriterion("Msg_Type <=", value, "msgType");
            return (Criteria) this;
        }

        public Criteria andMsgTypeIn(List<Integer> values) {
            addCriterion("Msg_Type in", values, "msgType");
            return (Criteria) this;
        }

        public Criteria andMsgTypeNotIn(List<Integer> values) {
            addCriterion("Msg_Type not in", values, "msgType");
            return (Criteria) this;
        }

        public Criteria andMsgTypeBetween(Integer value1, Integer value2) {
            addCriterion("Msg_Type between", value1, value2, "msgType");
            return (Criteria) this;
        }

        public Criteria andMsgTypeNotBetween(Integer value1, Integer value2) {
            addCriterion("Msg_Type not between", value1, value2, "msgType");
            return (Criteria) this;
        }

        public Criteria andMsgContentIsNull() {
            addCriterion("Msg_Content is null");
            return (Criteria) this;
        }

        public Criteria andMsgContentIsNotNull() {
            addCriterion("Msg_Content is not null");
            return (Criteria) this;
        }

        public Criteria andMsgContentEqualTo(String value) {
            addCriterion("Msg_Content =", value, "msgContent");
            return (Criteria) this;
        }

        public Criteria andMsgContentNotEqualTo(String value) {
            addCriterion("Msg_Content <>", value, "msgContent");
            return (Criteria) this;
        }

        public Criteria andMsgContentGreaterThan(String value) {
            addCriterion("Msg_Content >", value, "msgContent");
            return (Criteria) this;
        }

        public Criteria andMsgContentGreaterThanOrEqualTo(String value) {
            addCriterion("Msg_Content >=", value, "msgContent");
            return (Criteria) this;
        }

        public Criteria andMsgContentLessThan(String value) {
            addCriterion("Msg_Content <", value, "msgContent");
            return (Criteria) this;
        }

        public Criteria andMsgContentLessThanOrEqualTo(String value) {
            addCriterion("Msg_Content <=", value, "msgContent");
            return (Criteria) this;
        }

        public Criteria andMsgContentLike(String value) {
            addCriterion("Msg_Content like", value, "msgContent");
            return (Criteria) this;
        }

        public Criteria andMsgContentNotLike(String value) {
            addCriterion("Msg_Content not like", value, "msgContent");
            return (Criteria) this;
        }

        public Criteria andMsgContentIn(List<String> values) {
            addCriterion("Msg_Content in", values, "msgContent");
            return (Criteria) this;
        }

        public Criteria andMsgContentNotIn(List<String> values) {
            addCriterion("Msg_Content not in", values, "msgContent");
            return (Criteria) this;
        }

        public Criteria andMsgContentBetween(String value1, String value2) {
            addCriterion("Msg_Content between", value1, value2, "msgContent");
            return (Criteria) this;
        }

        public Criteria andMsgContentNotBetween(String value1, String value2) {
            addCriterion("Msg_Content not between", value1, value2, "msgContent");
            return (Criteria) this;
        }

        public Criteria andMsgContentAllIsNull() {
            addCriterion("Msg_Content_All is null");
            return (Criteria) this;
        }

        public Criteria andMsgContentAllIsNotNull() {
            addCriterion("Msg_Content_All is not null");
            return (Criteria) this;
        }

        public Criteria andMsgContentAllEqualTo(String value) {
            addCriterion("Msg_Content_All =", value, "msgContentAll");
            return (Criteria) this;
        }

        public Criteria andMsgContentAllNotEqualTo(String value) {
            addCriterion("Msg_Content_All <>", value, "msgContentAll");
            return (Criteria) this;
        }

        public Criteria andMsgContentAllGreaterThan(String value) {
            addCriterion("Msg_Content_All >", value, "msgContentAll");
            return (Criteria) this;
        }

        public Criteria andMsgContentAllGreaterThanOrEqualTo(String value) {
            addCriterion("Msg_Content_All >=", value, "msgContentAll");
            return (Criteria) this;
        }

        public Criteria andMsgContentAllLessThan(String value) {
            addCriterion("Msg_Content_All <", value, "msgContentAll");
            return (Criteria) this;
        }

        public Criteria andMsgContentAllLessThanOrEqualTo(String value) {
            addCriterion("Msg_Content_All <=", value, "msgContentAll");
            return (Criteria) this;
        }

        public Criteria andMsgContentAllLike(String value) {
            addCriterion("Msg_Content_All like", value, "msgContentAll");
            return (Criteria) this;
        }

        public Criteria andMsgContentAllNotLike(String value) {
            addCriterion("Msg_Content_All not like", value, "msgContentAll");
            return (Criteria) this;
        }

        public Criteria andMsgContentAllIn(List<String> values) {
            addCriterion("Msg_Content_All in", values, "msgContentAll");
            return (Criteria) this;
        }

        public Criteria andMsgContentAllNotIn(List<String> values) {
            addCriterion("Msg_Content_All not in", values, "msgContentAll");
            return (Criteria) this;
        }

        public Criteria andMsgContentAllBetween(String value1, String value2) {
            addCriterion("Msg_Content_All between", value1, value2, "msgContentAll");
            return (Criteria) this;
        }

        public Criteria andMsgContentAllNotBetween(String value1, String value2) {
            addCriterion("Msg_Content_All not between", value1, value2, "msgContentAll");
            return (Criteria) this;
        }

        public Criteria andMsgTelIsNull() {
            addCriterion("Msg_Tel is null");
            return (Criteria) this;
        }

        public Criteria andMsgTelIsNotNull() {
            addCriterion("Msg_Tel is not null");
            return (Criteria) this;
        }

        public Criteria andMsgTelEqualTo(String value) {
            addCriterion("Msg_Tel =", value, "msgTel");
            return (Criteria) this;
        }

        public Criteria andMsgTelNotEqualTo(String value) {
            addCriterion("Msg_Tel <>", value, "msgTel");
            return (Criteria) this;
        }

        public Criteria andMsgTelGreaterThan(String value) {
            addCriterion("Msg_Tel >", value, "msgTel");
            return (Criteria) this;
        }

        public Criteria andMsgTelGreaterThanOrEqualTo(String value) {
            addCriterion("Msg_Tel >=", value, "msgTel");
            return (Criteria) this;
        }

        public Criteria andMsgTelLessThan(String value) {
            addCriterion("Msg_Tel <", value, "msgTel");
            return (Criteria) this;
        }

        public Criteria andMsgTelLessThanOrEqualTo(String value) {
            addCriterion("Msg_Tel <=", value, "msgTel");
            return (Criteria) this;
        }

        public Criteria andMsgTelLike(String value) {
            addCriterion("Msg_Tel like", value, "msgTel");
            return (Criteria) this;
        }

        public Criteria andMsgTelNotLike(String value) {
            addCriterion("Msg_Tel not like", value, "msgTel");
            return (Criteria) this;
        }

        public Criteria andMsgTelIn(List<String> values) {
            addCriterion("Msg_Tel in", values, "msgTel");
            return (Criteria) this;
        }

        public Criteria andMsgTelNotIn(List<String> values) {
            addCriterion("Msg_Tel not in", values, "msgTel");
            return (Criteria) this;
        }

        public Criteria andMsgTelBetween(String value1, String value2) {
            addCriterion("Msg_Tel between", value1, value2, "msgTel");
            return (Criteria) this;
        }

        public Criteria andMsgTelNotBetween(String value1, String value2) {
            addCriterion("Msg_Tel not between", value1, value2, "msgTel");
            return (Criteria) this;
        }

        public Criteria andMsgFlagIsNull() {
            addCriterion("Msg_Flag is null");
            return (Criteria) this;
        }

        public Criteria andMsgFlagIsNotNull() {
            addCriterion("Msg_Flag is not null");
            return (Criteria) this;
        }

        public Criteria andMsgFlagEqualTo(Integer value) {
            addCriterion("Msg_Flag =", value, "msgFlag");
            return (Criteria) this;
        }

        public Criteria andMsgFlagNotEqualTo(Integer value) {
            addCriterion("Msg_Flag <>", value, "msgFlag");
            return (Criteria) this;
        }

        public Criteria andMsgFlagGreaterThan(Integer value) {
            addCriterion("Msg_Flag >", value, "msgFlag");
            return (Criteria) this;
        }

        public Criteria andMsgFlagGreaterThanOrEqualTo(Integer value) {
            addCriterion("Msg_Flag >=", value, "msgFlag");
            return (Criteria) this;
        }

        public Criteria andMsgFlagLessThan(Integer value) {
            addCriterion("Msg_Flag <", value, "msgFlag");
            return (Criteria) this;
        }

        public Criteria andMsgFlagLessThanOrEqualTo(Integer value) {
            addCriterion("Msg_Flag <=", value, "msgFlag");
            return (Criteria) this;
        }

        public Criteria andMsgFlagIn(List<Integer> values) {
            addCriterion("Msg_Flag in", values, "msgFlag");
            return (Criteria) this;
        }

        public Criteria andMsgFlagNotIn(List<Integer> values) {
            addCriterion("Msg_Flag not in", values, "msgFlag");
            return (Criteria) this;
        }

        public Criteria andMsgFlagBetween(Integer value1, Integer value2) {
            addCriterion("Msg_Flag between", value1, value2, "msgFlag");
            return (Criteria) this;
        }

        public Criteria andMsgFlagNotBetween(Integer value1, Integer value2) {
            addCriterion("Msg_Flag not between", value1, value2, "msgFlag");
            return (Criteria) this;
        }

        public Criteria andMsgAdddateIsNull() {
            addCriterion("Msg_AddDate is null");
            return (Criteria) this;
        }

        public Criteria andMsgAdddateIsNotNull() {
            addCriterion("Msg_AddDate is not null");
            return (Criteria) this;
        }

        public Criteria andMsgAdddateEqualTo(Date value) {
            addCriterion("Msg_AddDate =", value, "msgAdddate");
            return (Criteria) this;
        }

        public Criteria andMsgAdddateNotEqualTo(Date value) {
            addCriterion("Msg_AddDate <>", value, "msgAdddate");
            return (Criteria) this;
        }

        public Criteria andMsgAdddateGreaterThan(Date value) {
            addCriterion("Msg_AddDate >", value, "msgAdddate");
            return (Criteria) this;
        }

        public Criteria andMsgAdddateGreaterThanOrEqualTo(Date value) {
            addCriterion("Msg_AddDate >=", value, "msgAdddate");
            return (Criteria) this;
        }

        public Criteria andMsgAdddateLessThan(Date value) {
            addCriterion("Msg_AddDate <", value, "msgAdddate");
            return (Criteria) this;
        }

        public Criteria andMsgAdddateLessThanOrEqualTo(Date value) {
            addCriterion("Msg_AddDate <=", value, "msgAdddate");
            return (Criteria) this;
        }

        public Criteria andMsgAdddateIn(List<Date> values) {
            addCriterion("Msg_AddDate in", values, "msgAdddate");
            return (Criteria) this;
        }

        public Criteria andMsgAdddateNotIn(List<Date> values) {
            addCriterion("Msg_AddDate not in", values, "msgAdddate");
            return (Criteria) this;
        }

        public Criteria andMsgAdddateBetween(Date value1, Date value2) {
            addCriterion("Msg_AddDate between", value1, value2, "msgAdddate");
            return (Criteria) this;
        }

        public Criteria andMsgAdddateNotBetween(Date value1, Date value2) {
            addCriterion("Msg_AddDate not between", value1, value2, "msgAdddate");
            return (Criteria) this;
        }

        public Criteria andMsgSignIsNull() {
            addCriterion("Msg_Sign is null");
            return (Criteria) this;
        }

        public Criteria andMsgSignIsNotNull() {
            addCriterion("Msg_Sign is not null");
            return (Criteria) this;
        }

        public Criteria andMsgSignEqualTo(Integer value) {
            addCriterion("Msg_Sign =", value, "msgSign");
            return (Criteria) this;
        }

        public Criteria andMsgSignNotEqualTo(Integer value) {
            addCriterion("Msg_Sign <>", value, "msgSign");
            return (Criteria) this;
        }

        public Criteria andMsgSignGreaterThan(Integer value) {
            addCriterion("Msg_Sign >", value, "msgSign");
            return (Criteria) this;
        }

        public Criteria andMsgSignGreaterThanOrEqualTo(Integer value) {
            addCriterion("Msg_Sign >=", value, "msgSign");
            return (Criteria) this;
        }

        public Criteria andMsgSignLessThan(Integer value) {
            addCriterion("Msg_Sign <", value, "msgSign");
            return (Criteria) this;
        }

        public Criteria andMsgSignLessThanOrEqualTo(Integer value) {
            addCriterion("Msg_Sign <=", value, "msgSign");
            return (Criteria) this;
        }

        public Criteria andMsgSignIn(List<Integer> values) {
            addCriterion("Msg_Sign in", values, "msgSign");
            return (Criteria) this;
        }

        public Criteria andMsgSignNotIn(List<Integer> values) {
            addCriterion("Msg_Sign not in", values, "msgSign");
            return (Criteria) this;
        }

        public Criteria andMsgSignBetween(Integer value1, Integer value2) {
            addCriterion("Msg_Sign between", value1, value2, "msgSign");
            return (Criteria) this;
        }

        public Criteria andMsgSignNotBetween(Integer value1, Integer value2) {
            addCriterion("Msg_Sign not between", value1, value2, "msgSign");
            return (Criteria) this;
        }

        public Criteria andMsgAreaIsNull() {
            addCriterion("Msg_Area is null");
            return (Criteria) this;
        }

        public Criteria andMsgAreaIsNotNull() {
            addCriterion("Msg_Area is not null");
            return (Criteria) this;
        }

        public Criteria andMsgAreaEqualTo(String value) {
            addCriterion("Msg_Area =", value, "msgArea");
            return (Criteria) this;
        }

        public Criteria andMsgAreaNotEqualTo(String value) {
            addCriterion("Msg_Area <>", value, "msgArea");
            return (Criteria) this;
        }

        public Criteria andMsgAreaGreaterThan(String value) {
            addCriterion("Msg_Area >", value, "msgArea");
            return (Criteria) this;
        }

        public Criteria andMsgAreaGreaterThanOrEqualTo(String value) {
            addCriterion("Msg_Area >=", value, "msgArea");
            return (Criteria) this;
        }

        public Criteria andMsgAreaLessThan(String value) {
            addCriterion("Msg_Area <", value, "msgArea");
            return (Criteria) this;
        }

        public Criteria andMsgAreaLessThanOrEqualTo(String value) {
            addCriterion("Msg_Area <=", value, "msgArea");
            return (Criteria) this;
        }

        public Criteria andMsgAreaLike(String value) {
            addCriterion("Msg_Area like", value, "msgArea");
            return (Criteria) this;
        }

        public Criteria andMsgAreaNotLike(String value) {
            addCriterion("Msg_Area not like", value, "msgArea");
            return (Criteria) this;
        }

        public Criteria andMsgAreaIn(List<String> values) {
            addCriterion("Msg_Area in", values, "msgArea");
            return (Criteria) this;
        }

        public Criteria andMsgAreaNotIn(List<String> values) {
            addCriterion("Msg_Area not in", values, "msgArea");
            return (Criteria) this;
        }

        public Criteria andMsgAreaBetween(String value1, String value2) {
            addCriterion("Msg_Area between", value1, value2, "msgArea");
            return (Criteria) this;
        }

        public Criteria andMsgAreaNotBetween(String value1, String value2) {
            addCriterion("Msg_Area not between", value1, value2, "msgArea");
            return (Criteria) this;
        }

        public Criteria andMsgStartcityIsNull() {
            addCriterion("Msg_StartCity is null");
            return (Criteria) this;
        }

        public Criteria andMsgStartcityIsNotNull() {
            addCriterion("Msg_StartCity is not null");
            return (Criteria) this;
        }

        public Criteria andMsgStartcityEqualTo(String value) {
            addCriterion("Msg_StartCity =", value, "msgStartcity");
            return (Criteria) this;
        }

        public Criteria andMsgStartcityNotEqualTo(String value) {
            addCriterion("Msg_StartCity <>", value, "msgStartcity");
            return (Criteria) this;
        }

        public Criteria andMsgStartcityGreaterThan(String value) {
            addCriterion("Msg_StartCity >", value, "msgStartcity");
            return (Criteria) this;
        }

        public Criteria andMsgStartcityGreaterThanOrEqualTo(String value) {
            addCriterion("Msg_StartCity >=", value, "msgStartcity");
            return (Criteria) this;
        }

        public Criteria andMsgStartcityLessThan(String value) {
            addCriterion("Msg_StartCity <", value, "msgStartcity");
            return (Criteria) this;
        }

        public Criteria andMsgStartcityLessThanOrEqualTo(String value) {
            addCriterion("Msg_StartCity <=", value, "msgStartcity");
            return (Criteria) this;
        }

        public Criteria andMsgStartcityLike(String value) {
            addCriterion("Msg_StartCity like", value, "msgStartcity");
            return (Criteria) this;
        }

        public Criteria andMsgStartcityNotLike(String value) {
            addCriterion("Msg_StartCity not like", value, "msgStartcity");
            return (Criteria) this;
        }

        public Criteria andMsgStartcityIn(List<String> values) {
            addCriterion("Msg_StartCity in", values, "msgStartcity");
            return (Criteria) this;
        }

        public Criteria andMsgStartcityNotIn(List<String> values) {
            addCriterion("Msg_StartCity not in", values, "msgStartcity");
            return (Criteria) this;
        }

        public Criteria andMsgStartcityBetween(String value1, String value2) {
            addCriterion("Msg_StartCity between", value1, value2, "msgStartcity");
            return (Criteria) this;
        }

        public Criteria andMsgStartcityNotBetween(String value1, String value2) {
            addCriterion("Msg_StartCity not between", value1, value2, "msgStartcity");
            return (Criteria) this;
        }

        public Criteria andMsgNetphoneIsNull() {
            addCriterion("Msg_NetPhone is null");
            return (Criteria) this;
        }

        public Criteria andMsgNetphoneIsNotNull() {
            addCriterion("Msg_NetPhone is not null");
            return (Criteria) this;
        }

        public Criteria andMsgNetphoneEqualTo(String value) {
            addCriterion("Msg_NetPhone =", value, "msgNetphone");
            return (Criteria) this;
        }

        public Criteria andMsgNetphoneNotEqualTo(String value) {
            addCriterion("Msg_NetPhone <>", value, "msgNetphone");
            return (Criteria) this;
        }

        public Criteria andMsgNetphoneGreaterThan(String value) {
            addCriterion("Msg_NetPhone >", value, "msgNetphone");
            return (Criteria) this;
        }

        public Criteria andMsgNetphoneGreaterThanOrEqualTo(String value) {
            addCriterion("Msg_NetPhone >=", value, "msgNetphone");
            return (Criteria) this;
        }

        public Criteria andMsgNetphoneLessThan(String value) {
            addCriterion("Msg_NetPhone <", value, "msgNetphone");
            return (Criteria) this;
        }

        public Criteria andMsgNetphoneLessThanOrEqualTo(String value) {
            addCriterion("Msg_NetPhone <=", value, "msgNetphone");
            return (Criteria) this;
        }

        public Criteria andMsgNetphoneLike(String value) {
            addCriterion("Msg_NetPhone like", value, "msgNetphone");
            return (Criteria) this;
        }

        public Criteria andMsgNetphoneNotLike(String value) {
            addCriterion("Msg_NetPhone not like", value, "msgNetphone");
            return (Criteria) this;
        }

        public Criteria andMsgNetphoneIn(List<String> values) {
            addCriterion("Msg_NetPhone in", values, "msgNetphone");
            return (Criteria) this;
        }

        public Criteria andMsgNetphoneNotIn(List<String> values) {
            addCriterion("Msg_NetPhone not in", values, "msgNetphone");
            return (Criteria) this;
        }

        public Criteria andMsgNetphoneBetween(String value1, String value2) {
            addCriterion("Msg_NetPhone between", value1, value2, "msgNetphone");
            return (Criteria) this;
        }

        public Criteria andMsgNetphoneNotBetween(String value1, String value2) {
            addCriterion("Msg_NetPhone not between", value1, value2, "msgNetphone");
            return (Criteria) this;
        }

        public Criteria andMsgProxyIsNull() {
            addCriterion("Msg_Proxy is null");
            return (Criteria) this;
        }

        public Criteria andMsgProxyIsNotNull() {
            addCriterion("Msg_Proxy is not null");
            return (Criteria) this;
        }

        public Criteria andMsgProxyEqualTo(Integer value) {
            addCriterion("Msg_Proxy =", value, "msgProxy");
            return (Criteria) this;
        }

        public Criteria andMsgProxyNotEqualTo(Integer value) {
            addCriterion("Msg_Proxy <>", value, "msgProxy");
            return (Criteria) this;
        }

        public Criteria andMsgProxyGreaterThan(Integer value) {
            addCriterion("Msg_Proxy >", value, "msgProxy");
            return (Criteria) this;
        }

        public Criteria andMsgProxyGreaterThanOrEqualTo(Integer value) {
            addCriterion("Msg_Proxy >=", value, "msgProxy");
            return (Criteria) this;
        }

        public Criteria andMsgProxyLessThan(Integer value) {
            addCriterion("Msg_Proxy <", value, "msgProxy");
            return (Criteria) this;
        }

        public Criteria andMsgProxyLessThanOrEqualTo(Integer value) {
            addCriterion("Msg_Proxy <=", value, "msgProxy");
            return (Criteria) this;
        }

        public Criteria andMsgProxyIn(List<Integer> values) {
            addCriterion("Msg_Proxy in", values, "msgProxy");
            return (Criteria) this;
        }

        public Criteria andMsgProxyNotIn(List<Integer> values) {
            addCriterion("Msg_Proxy not in", values, "msgProxy");
            return (Criteria) this;
        }

        public Criteria andMsgProxyBetween(Integer value1, Integer value2) {
            addCriterion("Msg_Proxy between", value1, value2, "msgProxy");
            return (Criteria) this;
        }

        public Criteria andMsgProxyNotBetween(Integer value1, Integer value2) {
            addCriterion("Msg_Proxy not between", value1, value2, "msgProxy");
            return (Criteria) this;
        }

        public Criteria andMsgSuccessIsNull() {
            addCriterion("Msg_Success is null");
            return (Criteria) this;
        }

        public Criteria andMsgSuccessIsNotNull() {
            addCriterion("Msg_Success is not null");
            return (Criteria) this;
        }

        public Criteria andMsgSuccessEqualTo(Integer value) {
            addCriterion("Msg_Success =", value, "msgSuccess");
            return (Criteria) this;
        }

        public Criteria andMsgSuccessNotEqualTo(Integer value) {
            addCriterion("Msg_Success <>", value, "msgSuccess");
            return (Criteria) this;
        }

        public Criteria andMsgSuccessGreaterThan(Integer value) {
            addCriterion("Msg_Success >", value, "msgSuccess");
            return (Criteria) this;
        }

        public Criteria andMsgSuccessGreaterThanOrEqualTo(Integer value) {
            addCriterion("Msg_Success >=", value, "msgSuccess");
            return (Criteria) this;
        }

        public Criteria andMsgSuccessLessThan(Integer value) {
            addCriterion("Msg_Success <", value, "msgSuccess");
            return (Criteria) this;
        }

        public Criteria andMsgSuccessLessThanOrEqualTo(Integer value) {
            addCriterion("Msg_Success <=", value, "msgSuccess");
            return (Criteria) this;
        }

        public Criteria andMsgSuccessIn(List<Integer> values) {
            addCriterion("Msg_Success in", values, "msgSuccess");
            return (Criteria) this;
        }

        public Criteria andMsgSuccessNotIn(List<Integer> values) {
            addCriterion("Msg_Success not in", values, "msgSuccess");
            return (Criteria) this;
        }

        public Criteria andMsgSuccessBetween(Integer value1, Integer value2) {
            addCriterion("Msg_Success between", value1, value2, "msgSuccess");
            return (Criteria) this;
        }

        public Criteria andMsgSuccessNotBetween(Integer value1, Integer value2) {
            addCriterion("Msg_Success not between", value1, value2, "msgSuccess");
            return (Criteria) this;
        }

        public Criteria andMsgQqIsNull() {
            addCriterion("Msg_QQ is null");
            return (Criteria) this;
        }

        public Criteria andMsgQqIsNotNull() {
            addCriterion("Msg_QQ is not null");
            return (Criteria) this;
        }

        public Criteria andMsgQqEqualTo(String value) {
            addCriterion("Msg_QQ =", value, "msgQq");
            return (Criteria) this;
        }

        public Criteria andMsgQqNotEqualTo(String value) {
            addCriterion("Msg_QQ <>", value, "msgQq");
            return (Criteria) this;
        }

        public Criteria andMsgQqGreaterThan(String value) {
            addCriterion("Msg_QQ >", value, "msgQq");
            return (Criteria) this;
        }

        public Criteria andMsgQqGreaterThanOrEqualTo(String value) {
            addCriterion("Msg_QQ >=", value, "msgQq");
            return (Criteria) this;
        }

        public Criteria andMsgQqLessThan(String value) {
            addCriterion("Msg_QQ <", value, "msgQq");
            return (Criteria) this;
        }

        public Criteria andMsgQqLessThanOrEqualTo(String value) {
            addCriterion("Msg_QQ <=", value, "msgQq");
            return (Criteria) this;
        }

        public Criteria andMsgQqLike(String value) {
            addCriterion("Msg_QQ like", value, "msgQq");
            return (Criteria) this;
        }

        public Criteria andMsgQqNotLike(String value) {
            addCriterion("Msg_QQ not like", value, "msgQq");
            return (Criteria) this;
        }

        public Criteria andMsgQqIn(List<String> values) {
            addCriterion("Msg_QQ in", values, "msgQq");
            return (Criteria) this;
        }

        public Criteria andMsgQqNotIn(List<String> values) {
            addCriterion("Msg_QQ not in", values, "msgQq");
            return (Criteria) this;
        }

        public Criteria andMsgQqBetween(String value1, String value2) {
            addCriterion("Msg_QQ between", value1, value2, "msgQq");
            return (Criteria) this;
        }

        public Criteria andMsgQqNotBetween(String value1, String value2) {
            addCriterion("Msg_QQ not between", value1, value2, "msgQq");
            return (Criteria) this;
        }

        public Criteria andMsgNewinfosignIsNull() {
            addCriterion("Msg_NewInfoSign is null");
            return (Criteria) this;
        }

        public Criteria andMsgNewinfosignIsNotNull() {
            addCriterion("Msg_NewInfoSign is not null");
            return (Criteria) this;
        }

        public Criteria andMsgNewinfosignEqualTo(Integer value) {
            addCriterion("Msg_NewInfoSign =", value, "msgNewinfosign");
            return (Criteria) this;
        }

        public Criteria andMsgNewinfosignNotEqualTo(Integer value) {
            addCriterion("Msg_NewInfoSign <>", value, "msgNewinfosign");
            return (Criteria) this;
        }

        public Criteria andMsgNewinfosignGreaterThan(Integer value) {
            addCriterion("Msg_NewInfoSign >", value, "msgNewinfosign");
            return (Criteria) this;
        }

        public Criteria andMsgNewinfosignGreaterThanOrEqualTo(Integer value) {
            addCriterion("Msg_NewInfoSign >=", value, "msgNewinfosign");
            return (Criteria) this;
        }

        public Criteria andMsgNewinfosignLessThan(Integer value) {
            addCriterion("Msg_NewInfoSign <", value, "msgNewinfosign");
            return (Criteria) this;
        }

        public Criteria andMsgNewinfosignLessThanOrEqualTo(Integer value) {
            addCriterion("Msg_NewInfoSign <=", value, "msgNewinfosign");
            return (Criteria) this;
        }

        public Criteria andMsgNewinfosignIn(List<Integer> values) {
            addCriterion("Msg_NewInfoSign in", values, "msgNewinfosign");
            return (Criteria) this;
        }

        public Criteria andMsgNewinfosignNotIn(List<Integer> values) {
            addCriterion("Msg_NewInfoSign not in", values, "msgNewinfosign");
            return (Criteria) this;
        }

        public Criteria andMsgNewinfosignBetween(Integer value1, Integer value2) {
            addCriterion("Msg_NewInfoSign between", value1, value2, "msgNewinfosign");
            return (Criteria) this;
        }

        public Criteria andMsgNewinfosignNotBetween(Integer value1, Integer value2) {
            addCriterion("Msg_NewInfoSign not between", value1, value2, "msgNewinfosign");
            return (Criteria) this;
        }

        public Criteria andMsgTransFlagIsNull() {
            addCriterion("Msg_Trans_flag is null");
            return (Criteria) this;
        }

        public Criteria andMsgTransFlagIsNotNull() {
            addCriterion("Msg_Trans_flag is not null");
            return (Criteria) this;
        }

        public Criteria andMsgTransFlagEqualTo(Integer value) {
            addCriterion("Msg_Trans_flag =", value, "msgTransFlag");
            return (Criteria) this;
        }

        public Criteria andMsgTransFlagNotEqualTo(Integer value) {
            addCriterion("Msg_Trans_flag <>", value, "msgTransFlag");
            return (Criteria) this;
        }

        public Criteria andMsgTransFlagGreaterThan(Integer value) {
            addCriterion("Msg_Trans_flag >", value, "msgTransFlag");
            return (Criteria) this;
        }

        public Criteria andMsgTransFlagGreaterThanOrEqualTo(Integer value) {
            addCriterion("Msg_Trans_flag >=", value, "msgTransFlag");
            return (Criteria) this;
        }

        public Criteria andMsgTransFlagLessThan(Integer value) {
            addCriterion("Msg_Trans_flag <", value, "msgTransFlag");
            return (Criteria) this;
        }

        public Criteria andMsgTransFlagLessThanOrEqualTo(Integer value) {
            addCriterion("Msg_Trans_flag <=", value, "msgTransFlag");
            return (Criteria) this;
        }

        public Criteria andMsgTransFlagIn(List<Integer> values) {
            addCriterion("Msg_Trans_flag in", values, "msgTransFlag");
            return (Criteria) this;
        }

        public Criteria andMsgTransFlagNotIn(List<Integer> values) {
            addCriterion("Msg_Trans_flag not in", values, "msgTransFlag");
            return (Criteria) this;
        }

        public Criteria andMsgTransFlagBetween(Integer value1, Integer value2) {
            addCriterion("Msg_Trans_flag between", value1, value2, "msgTransFlag");
            return (Criteria) this;
        }

        public Criteria andMsgTransFlagNotBetween(Integer value1, Integer value2) {
            addCriterion("Msg_Trans_flag not between", value1, value2, "msgTransFlag");
            return (Criteria) this;
        }

        public Criteria andMsgNewclientIsNull() {
            addCriterion("Msg_NewClient is null");
            return (Criteria) this;
        }

        public Criteria andMsgNewclientIsNotNull() {
            addCriterion("Msg_NewClient is not null");
            return (Criteria) this;
        }

        public Criteria andMsgNewclientEqualTo(Integer value) {
            addCriterion("Msg_NewClient =", value, "msgNewclient");
            return (Criteria) this;
        }

        public Criteria andMsgNewclientNotEqualTo(Integer value) {
            addCriterion("Msg_NewClient <>", value, "msgNewclient");
            return (Criteria) this;
        }

        public Criteria andMsgNewclientGreaterThan(Integer value) {
            addCriterion("Msg_NewClient >", value, "msgNewclient");
            return (Criteria) this;
        }

        public Criteria andMsgNewclientGreaterThanOrEqualTo(Integer value) {
            addCriterion("Msg_NewClient >=", value, "msgNewclient");
            return (Criteria) this;
        }

        public Criteria andMsgNewclientLessThan(Integer value) {
            addCriterion("Msg_NewClient <", value, "msgNewclient");
            return (Criteria) this;
        }

        public Criteria andMsgNewclientLessThanOrEqualTo(Integer value) {
            addCriterion("Msg_NewClient <=", value, "msgNewclient");
            return (Criteria) this;
        }

        public Criteria andMsgNewclientIn(List<Integer> values) {
            addCriterion("Msg_NewClient in", values, "msgNewclient");
            return (Criteria) this;
        }

        public Criteria andMsgNewclientNotIn(List<Integer> values) {
            addCriterion("Msg_NewClient not in", values, "msgNewclient");
            return (Criteria) this;
        }

        public Criteria andMsgNewclientBetween(Integer value1, Integer value2) {
            addCriterion("Msg_NewClient between", value1, value2, "msgNewclient");
            return (Criteria) this;
        }

        public Criteria andMsgNewclientNotBetween(Integer value1, Integer value2) {
            addCriterion("Msg_NewClient not between", value1, value2, "msgNewclient");
            return (Criteria) this;
        }

        public Criteria andMsgIpIsNull() {
            addCriterion("Msg_IP is null");
            return (Criteria) this;
        }

        public Criteria andMsgIpIsNotNull() {
            addCriterion("Msg_IP is not null");
            return (Criteria) this;
        }

        public Criteria andMsgIpEqualTo(String value) {
            addCriterion("Msg_IP =", value, "msgIp");
            return (Criteria) this;
        }

        public Criteria andMsgIpNotEqualTo(String value) {
            addCriterion("Msg_IP <>", value, "msgIp");
            return (Criteria) this;
        }

        public Criteria andMsgIpGreaterThan(String value) {
            addCriterion("Msg_IP >", value, "msgIp");
            return (Criteria) this;
        }

        public Criteria andMsgIpGreaterThanOrEqualTo(String value) {
            addCriterion("Msg_IP >=", value, "msgIp");
            return (Criteria) this;
        }

        public Criteria andMsgIpLessThan(String value) {
            addCriterion("Msg_IP <", value, "msgIp");
            return (Criteria) this;
        }

        public Criteria andMsgIpLessThanOrEqualTo(String value) {
            addCriterion("Msg_IP <=", value, "msgIp");
            return (Criteria) this;
        }

        public Criteria andMsgIpLike(String value) {
            addCriterion("Msg_IP like", value, "msgIp");
            return (Criteria) this;
        }

        public Criteria andMsgIpNotLike(String value) {
            addCriterion("Msg_IP not like", value, "msgIp");
            return (Criteria) this;
        }

        public Criteria andMsgIpIn(List<String> values) {
            addCriterion("Msg_IP in", values, "msgIp");
            return (Criteria) this;
        }

        public Criteria andMsgIpNotIn(List<String> values) {
            addCriterion("Msg_IP not in", values, "msgIp");
            return (Criteria) this;
        }

        public Criteria andMsgIpBetween(String value1, String value2) {
            addCriterion("Msg_IP between", value1, value2, "msgIp");
            return (Criteria) this;
        }

        public Criteria andMsgIpNotBetween(String value1, String value2) {
            addCriterion("Msg_IP not between", value1, value2, "msgIp");
            return (Criteria) this;
        }

        public Criteria andMsgEncontentIsNull() {
            addCriterion("Msg_EnContent is null");
            return (Criteria) this;
        }

        public Criteria andMsgEncontentIsNotNull() {
            addCriterion("Msg_EnContent is not null");
            return (Criteria) this;
        }

        public Criteria andMsgEncontentEqualTo(String value) {
            addCriterion("Msg_EnContent =", value, "msgEncontent");
            return (Criteria) this;
        }

        public Criteria andMsgEncontentNotEqualTo(String value) {
            addCriterion("Msg_EnContent <>", value, "msgEncontent");
            return (Criteria) this;
        }

        public Criteria andMsgEncontentGreaterThan(String value) {
            addCriterion("Msg_EnContent >", value, "msgEncontent");
            return (Criteria) this;
        }

        public Criteria andMsgEncontentGreaterThanOrEqualTo(String value) {
            addCriterion("Msg_EnContent >=", value, "msgEncontent");
            return (Criteria) this;
        }

        public Criteria andMsgEncontentLessThan(String value) {
            addCriterion("Msg_EnContent <", value, "msgEncontent");
            return (Criteria) this;
        }

        public Criteria andMsgEncontentLessThanOrEqualTo(String value) {
            addCriterion("Msg_EnContent <=", value, "msgEncontent");
            return (Criteria) this;
        }

        public Criteria andMsgEncontentLike(String value) {
            addCriterion("Msg_EnContent like", value, "msgEncontent");
            return (Criteria) this;
        }

        public Criteria andMsgEncontentNotLike(String value) {
            addCriterion("Msg_EnContent not like", value, "msgEncontent");
            return (Criteria) this;
        }

        public Criteria andMsgEncontentIn(List<String> values) {
            addCriterion("Msg_EnContent in", values, "msgEncontent");
            return (Criteria) this;
        }

        public Criteria andMsgEncontentNotIn(List<String> values) {
            addCriterion("Msg_EnContent not in", values, "msgEncontent");
            return (Criteria) this;
        }

        public Criteria andMsgEncontentBetween(String value1, String value2) {
            addCriterion("Msg_EnContent between", value1, value2, "msgEncontent");
            return (Criteria) this;
        }

        public Criteria andMsgEncontentNotBetween(String value1, String value2) {
            addCriterion("Msg_EnContent not between", value1, value2, "msgEncontent");
            return (Criteria) this;
        }

        public Criteria andMsgDxIsNull() {
            addCriterion("Msg_DX is null");
            return (Criteria) this;
        }

        public Criteria andMsgDxIsNotNull() {
            addCriterion("Msg_DX is not null");
            return (Criteria) this;
        }

        public Criteria andMsgDxEqualTo(String value) {
            addCriterion("Msg_DX =", value, "msgDx");
            return (Criteria) this;
        }

        public Criteria andMsgDxNotEqualTo(String value) {
            addCriterion("Msg_DX <>", value, "msgDx");
            return (Criteria) this;
        }

        public Criteria andMsgDxGreaterThan(String value) {
            addCriterion("Msg_DX >", value, "msgDx");
            return (Criteria) this;
        }

        public Criteria andMsgDxGreaterThanOrEqualTo(String value) {
            addCriterion("Msg_DX >=", value, "msgDx");
            return (Criteria) this;
        }

        public Criteria andMsgDxLessThan(String value) {
            addCriterion("Msg_DX <", value, "msgDx");
            return (Criteria) this;
        }

        public Criteria andMsgDxLessThanOrEqualTo(String value) {
            addCriterion("Msg_DX <=", value, "msgDx");
            return (Criteria) this;
        }

        public Criteria andMsgDxLike(String value) {
            addCriterion("Msg_DX like", value, "msgDx");
            return (Criteria) this;
        }

        public Criteria andMsgDxNotLike(String value) {
            addCriterion("Msg_DX not like", value, "msgDx");
            return (Criteria) this;
        }

        public Criteria andMsgDxIn(List<String> values) {
            addCriterion("Msg_DX in", values, "msgDx");
            return (Criteria) this;
        }

        public Criteria andMsgDxNotIn(List<String> values) {
            addCriterion("Msg_DX not in", values, "msgDx");
            return (Criteria) this;
        }

        public Criteria andMsgDxBetween(String value1, String value2) {
            addCriterion("Msg_DX between", value1, value2, "msgDx");
            return (Criteria) this;
        }

        public Criteria andMsgDxNotBetween(String value1, String value2) {
            addCriterion("Msg_DX not between", value1, value2, "msgDx");
            return (Criteria) this;
        }

        public Criteria andMsgLtIsNull() {
            addCriterion("Msg_LT is null");
            return (Criteria) this;
        }

        public Criteria andMsgLtIsNotNull() {
            addCriterion("Msg_LT is not null");
            return (Criteria) this;
        }

        public Criteria andMsgLtEqualTo(String value) {
            addCriterion("Msg_LT =", value, "msgLt");
            return (Criteria) this;
        }

        public Criteria andMsgLtNotEqualTo(String value) {
            addCriterion("Msg_LT <>", value, "msgLt");
            return (Criteria) this;
        }

        public Criteria andMsgLtGreaterThan(String value) {
            addCriterion("Msg_LT >", value, "msgLt");
            return (Criteria) this;
        }

        public Criteria andMsgLtGreaterThanOrEqualTo(String value) {
            addCriterion("Msg_LT >=", value, "msgLt");
            return (Criteria) this;
        }

        public Criteria andMsgLtLessThan(String value) {
            addCriterion("Msg_LT <", value, "msgLt");
            return (Criteria) this;
        }

        public Criteria andMsgLtLessThanOrEqualTo(String value) {
            addCriterion("Msg_LT <=", value, "msgLt");
            return (Criteria) this;
        }

        public Criteria andMsgLtLike(String value) {
            addCriterion("Msg_LT like", value, "msgLt");
            return (Criteria) this;
        }

        public Criteria andMsgLtNotLike(String value) {
            addCriterion("Msg_LT not like", value, "msgLt");
            return (Criteria) this;
        }

        public Criteria andMsgLtIn(List<String> values) {
            addCriterion("Msg_LT in", values, "msgLt");
            return (Criteria) this;
        }

        public Criteria andMsgLtNotIn(List<String> values) {
            addCriterion("Msg_LT not in", values, "msgLt");
            return (Criteria) this;
        }

        public Criteria andMsgLtBetween(String value1, String value2) {
            addCriterion("Msg_LT between", value1, value2, "msgLt");
            return (Criteria) this;
        }

        public Criteria andMsgLtNotBetween(String value1, String value2) {
            addCriterion("Msg_LT not between", value1, value2, "msgLt");
            return (Criteria) this;
        }

        public Criteria andMsgStopcityIsNull() {
            addCriterion("msg_stopcity is null");
            return (Criteria) this;
        }

        public Criteria andMsgStopcityIsNotNull() {
            addCriterion("msg_stopcity is not null");
            return (Criteria) this;
        }

        public Criteria andMsgStopcityEqualTo(String value) {
            addCriterion("msg_stopcity =", value, "msgStopcity");
            return (Criteria) this;
        }

        public Criteria andMsgStopcityNotEqualTo(String value) {
            addCriterion("msg_stopcity <>", value, "msgStopcity");
            return (Criteria) this;
        }

        public Criteria andMsgStopcityGreaterThan(String value) {
            addCriterion("msg_stopcity >", value, "msgStopcity");
            return (Criteria) this;
        }

        public Criteria andMsgStopcityGreaterThanOrEqualTo(String value) {
            addCriterion("msg_stopcity >=", value, "msgStopcity");
            return (Criteria) this;
        }

        public Criteria andMsgStopcityLessThan(String value) {
            addCriterion("msg_stopcity <", value, "msgStopcity");
            return (Criteria) this;
        }

        public Criteria andMsgStopcityLessThanOrEqualTo(String value) {
            addCriterion("msg_stopcity <=", value, "msgStopcity");
            return (Criteria) this;
        }

        public Criteria andMsgStopcityLike(String value) {
            addCriterion("msg_stopcity like", value, "msgStopcity");
            return (Criteria) this;
        }

        public Criteria andMsgStopcityNotLike(String value) {
            addCriterion("msg_stopcity not like", value, "msgStopcity");
            return (Criteria) this;
        }

        public Criteria andMsgStopcityIn(List<String> values) {
            addCriterion("msg_stopcity in", values, "msgStopcity");
            return (Criteria) this;
        }

        public Criteria andMsgStopcityNotIn(List<String> values) {
            addCriterion("msg_stopcity not in", values, "msgStopcity");
            return (Criteria) this;
        }

        public Criteria andMsgStopcityBetween(String value1, String value2) {
            addCriterion("msg_stopcity between", value1, value2, "msgStopcity");
            return (Criteria) this;
        }

        public Criteria andMsgStopcityNotBetween(String value1, String value2) {
            addCriterion("msg_stopcity not between", value1, value2, "msgStopcity");
            return (Criteria) this;
        }
    }

    public static class Criteria extends GeneratedCriteria {

        protected Criteria() {
            super();
        }
    }

    public static class Criterion {
        private String condition;

        private Object value;

        private Object secondValue;

        private boolean noValue;

        private boolean singleValue;

        private boolean betweenValue;

        private boolean listValue;

        private String typeHandler;

        public String getCondition() {
            return condition;
        }

        public Object getValue() {
            return value;
        }

        public Object getSecondValue() {
            return secondValue;
        }

        public boolean isNoValue() {
            return noValue;
        }

        public boolean isSingleValue() {
            return singleValue;
        }

        public boolean isBetweenValue() {
            return betweenValue;
        }

        public boolean isListValue() {
            return listValue;
        }

        public String getTypeHandler() {
            return typeHandler;
        }

        protected Criterion(String condition) {
            super();
            this.condition = condition;
            this.typeHandler = null;
            this.noValue = true;
        }

        protected Criterion(String condition, Object value, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.typeHandler = typeHandler;
            if (value instanceof List<?>) {
                this.listValue = true;
            } else {
                this.singleValue = true;
            }
        }

        protected Criterion(String condition, Object value) {
            this(condition, value, null);
        }

        protected Criterion(String condition, Object value, Object secondValue, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.secondValue = secondValue;
            this.typeHandler = typeHandler;
            this.betweenValue = true;
        }

        protected Criterion(String condition, Object value, Object secondValue) {
            this(condition, value, secondValue, null);
        }
    }
}